package 框架学习.SpringBoot.原理.springboot原理.起步依赖;

/**
 * 起步依赖
 */
public class index {
    /**
     * 若直接使用spring框架来构建项目，我们就要自己引入大量的依赖<p>
     * 如web开发要引入spring-webmvc、servlet，甚至还要引入JSON处理的jackson-databind和AOP的aspectj<p>
     * 并且这些依赖还必须版本合适，否则就会出现版本冲突问题<p></p>
     * <p>
     * 而使用springboot，我们就只需要引入一个依赖：spring-boot-starter-web（web开发的起步依赖）<p>
     * 如果我们想要进行AOP开发，就只需要引入一个依赖：spring-boot-starter-aop<p></p>
     * <p>
     * 为什么只需要引入一个依赖？<p>
     * 原理非常简单：maven的依赖传递<p>
     * 起步依赖中，就集成了常见的相关依赖<p>
     * 比如spring-boot-starter-web就集成了web开发的常见依赖<p>
     * 只要引入一个起步依赖，其他的依赖就会通过maven的依赖传递，传递进来<p>
     * 依赖传递：如果A依赖B，B依赖C，那么我们引入A，BC也会一起被引入<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
